[INFO] cloning repository https://github.com/onebrain-ai/onebrain-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/onebrain-ai/onebrain-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fonebrain-ai%2Fonebrain-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fonebrain-ai%2Fonebrain-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 16c2080ce18920f7d17f1585e43f209dc877dd0e
[INFO] testing onebrain-ai/onebrain-cli against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fonebrain-ai%2Fonebrain-cli" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/onebrain-ai/onebrain-cli
[INFO] finished tweaking git repo https://github.com/onebrain-ai/onebrain-cli
[INFO] tweaked toml for git repo https://github.com/onebrain-ai/onebrain-cli written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/onebrain-ai/onebrain-cli on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/onebrain-ai/onebrain-cli already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded utf8-zero v0.8.1
[INFO] [stderr]   Downloaded which v8.0.2
[INFO] [stderr]   Downloaded filetime v0.2.29
[INFO] [stderr]   Downloaded console v0.16.3
[INFO] [stderr]   Downloaded ureq v3.3.0
[INFO] [stderr]   Downloaded ureq-proto v0.6.0
[INFO] [stderr]   Downloaded serde_yaml_ng v0.10.0
[INFO] [stderr]   Downloaded encode_unicode v1.0.0
[INFO] [stderr]   Downloaded mockito v1.7.2
[INFO] [stderr]   Downloaded newline-converter v0.3.0
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded webpki-roots v1.0.7
[INFO] [stderr]   Downloaded inquire v0.7.5
[INFO] [stderr]   Downloaded crossterm v0.25.0
[INFO] [stderr]   Downloaded indicatif v0.17.11
[INFO] [stderr]   Downloaded http-range-header v0.4.2
[INFO] [stderr]   Downloaded console v0.15.11
[INFO] [stderr]   Downloaded tower-http v0.6.11
[INFO] [stderr]   Downloaded clap_complete v4.6.5
[INFO] [stderr]   Downloaded matchit v0.8.4
[INFO] [stderr]   Downloaded axum v0.8.9
[INFO] [stderr]   Downloaded axum-core v0.5.6
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c06b31c4d62176b4ba9baf698180a1fd94acfdc239d500c3ae8addf09537cf39
[INFO] running `Command { std: "docker" "start" "-a" "c06b31c4d62176b4ba9baf698180a1fd94acfdc239d500c3ae8addf09537cf39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c06b31c4d62176b4ba9baf698180a1fd94acfdc239d500c3ae8addf09537cf39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c06b31c4d62176b4ba9baf698180a1fd94acfdc239d500c3ae8addf09537cf39", kill_on_drop: false }`
[INFO] [stdout] c06b31c4d62176b4ba9baf698180a1fd94acfdc239d500c3ae8addf09537cf39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 93fe0f53abd9d969b177152b2a824f091162b61d7a35b64966162093f7d271a1
[INFO] running `Command { std: "docker" "start" "-a" "93fe0f53abd9d969b177152b2a824f091162b61d7a35b64966162093f7d271a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling newline-converter v0.3.0
[INFO] [stderr]    Compiling crossterm v0.25.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling webpki-roots v1.0.7
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling inquire v0.7.5
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling which v8.0.2
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tar v0.4.46
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling onebrain-core v3.3.0 (/opt/rustwide/workdir/crates/onebrain-core)
[INFO] [stderr]    Compiling onebrain-cache v3.3.0 (/opt/rustwide/workdir/crates/onebrain-cache)
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling onebrain-fs v3.3.0 (/opt/rustwide/workdir/crates/onebrain-fs)
[INFO] [stderr]    Compiling onebrain-cli v3.3.0 (/opt/rustwide/workdir/crates/onebrain-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] running `Command { std: "docker" "inspect" "93fe0f53abd9d969b177152b2a824f091162b61d7a35b64966162093f7d271a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93fe0f53abd9d969b177152b2a824f091162b61d7a35b64966162093f7d271a1", kill_on_drop: false }`
[INFO] [stdout] 93fe0f53abd9d969b177152b2a824f091162b61d7a35b64966162093f7d271a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c89025f95b5cb40ac1e849f79eb6b1e015c080b8d0a6847bb446d1f7b3e154b
[INFO] running `Command { std: "docker" "start" "-a" "5c89025f95b5cb40ac1e849f79eb6b1e015c080b8d0a6847bb446d1f7b3e154b", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling onebrain-cache v3.3.0 (/opt/rustwide/workdir/crates/onebrain-cache)
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling onebrain-fs v3.3.0 (/opt/rustwide/workdir/crates/onebrain-fs)
[INFO] [stderr]    Compiling onebrain-core v3.3.0 (/opt/rustwide/workdir/crates/onebrain-core)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling mockito v1.7.2
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling onebrain-cli v3.3.0 (/opt/rustwide/workdir/crates/onebrain-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "5c89025f95b5cb40ac1e849f79eb6b1e015c080b8d0a6847bb446d1f7b3e154b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c89025f95b5cb40ac1e849f79eb6b1e015c080b8d0a6847bb446d1f7b3e154b", kill_on_drop: false }`
[INFO] [stdout] 5c89025f95b5cb40ac1e849f79eb6b1e015c080b8d0a6847bb446d1f7b3e154b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c66d78593054458197be2815a44fb96b65dc9f1c27faa87db7e050c679820cf2
[INFO] running `Command { std: "docker" "start" "-a" "c66d78593054458197be2815a44fb96b65dc9f1c27faa87db7e050c679820cf2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.53s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/onebrain_cache-41e65673656a701c)
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stderr] qmd-reindex: qmd not in PATH
[INFO] [stdout] test checkpoint::max_nn_tests::returns_zero_when_no_matching_files ... ok
[INFO] [stdout] test checkpoint::max_nn_tests::returns_max_nn_for_matching_token_and_date ... ok
[INFO] [stdout] test checkpoint::max_nn_tests::respects_custom_logs_folder ... ok
[INFO] [stdout] test checkpoint::reset_tests::reset_overwrites_existing_state ... ok
[INFO] [stdout] test checkpoint::reset_tests::reset_writes_count_zero_with_now_ts ... ok
[INFO] [stdout] test checkpoint::max_nn_tests::ignores_files_with_different_date ... ok
[INFO] [stdout] test checkpoint::stop_tests::increments_count_below_threshold ... ok
[INFO] [stdout] test checkpoint::stop_tests::fresh_state_anchors_last_ts_on_first_stop ... ok
[INFO] [stdout] test checkpoint::stop_tests::skip_window_only_applies_when_count_zero ... ok
[INFO] [stdout] test checkpoint::stop_tests::emits_block_when_minutes_threshold_met ... ok
[INFO] [stdout] test checkpoint::stop_tests::nn_derived_from_existing_files ... ok
[INFO] [stdout] test qmd::tests::garbage_text_yields_all_none ... ok
[INFO] [stdout] test checkpoint::stop_tests::skip_window_at_exact_60s_boundary_does_not_fire ... ok
[INFO] [stdout] test qmd::tests::missing_fields_stay_none ... ok
[INFO] [stdout] test qmd::tests::parses_all_headline_fields ... ok
[INFO] [stdout] test qmd_reindex::entry_tests::returns_ok_when_vault_yml_malformed ... ok
[INFO] [stdout] test qmd::tests::zero_pending_parses_as_zero_not_none ... ok
[INFO] [stdout] test qmd_reindex::entry_tests::no_spawn_when_qmd_collection_is_empty_string ... ok
[INFO] [stdout] test checkpoint::stop_tests::skip_window_does_not_fire_on_backward_clock_skew ... ok
[INFO] [stdout] test qmd_reindex::entry_tests::no_spawn_when_vault_yml_missing ... ok
[INFO] [stdout] test checkpoint::max_nn_tests::returns_zero_when_dir_missing ... ok
[INFO] [stdout] test qmd_reindex::entry_tests::spawns_with_correct_args_unix ... ok
[INFO] [stdout] test qmd_reindex::entry_tests::returns_ok_when_spawn_fails ... ok
[INFO] [stdout] test checkpoint::stop_tests::min_activity_floor_prevents_block_at_count_1 ... ok
[INFO] [stdout] test qmd_reindex::entry_tests::spawns_with_correct_args_windows ... ok
[INFO] [stdout] test session_token::tests::claude_code_session_id_takes_top_priority ... ok
[INFO] [stdout] test session_token::tests::comm_basename_strips_unix_path ... ok
[INFO] [stdout] test session_token::tests::clean_stale_state_file_silent_on_missing_file ... ok
[INFO] [stdout] test session_token::tests::day_cache_hit_returns_cached_numeric_token ... ok
[INFO] [stdout] test session_token::tests::clean_stale_state_file_keeps_fresh_file ... ok
[INFO] [stdout] test session_token::tests::day_cache_ignored_when_not_numeric_falls_to_random ... ok
[INFO] [stdout] test checkpoint::stop_tests::emits_block_when_messages_threshold_met ... ok
[INFO] [stdout] test checkpoint::stop_tests::time_threshold_fires_from_fresh_start_without_15_messages ... ok
[INFO] [stdout] test session_token::tests::random_fallback_emits_5_digit_numeric_in_range ... ok
[INFO] [stdout] test session_token::tests::term_session_id_used_when_others_absent ... ok
[INFO] [stdout] test session_token::tests::tmux_pane_used_when_wt_session_empty ... ok
[INFO] [stdout] test session_token::tests::walk_up_reaches_init_without_claude_falls_through_to_ppid ... ok
[INFO] [stdout] test session_token::tests::walk_up_happy_path_at_depth_3 ... ok
[INFO] [stdout] test session_token::tests::walk_up_depth_cap_exhausted_falls_through ... ok
[INFO] [stdout] test session_token::tests::clean_stale_state_file_removes_old_file ... ok
[INFO] [stdout] test session_token::tests::wt_session_takes_precedence_over_tmux_pane ... ok
[INFO] [stdout] test session_token::tests::wt_session_truncated_to_8_chars ... ok
[INFO] [stdout] test state::tests::read_returns_fresh_when_file_missing ... ok
[INFO] [stdout] test state::tests::read_returns_parsed_state_when_valid ... ok
[INFO] [stdout] test state::tests::read_returns_fresh_when_file_malformed ... ok
[INFO] [stdout] test state::tests::read_returns_fresh_when_wrong_field_count ... ok
[INFO] [stdout] test state::tests::write_uses_atomic_temp_file ... ok
[INFO] [stdout] test checkpoint::stop_tests::skip_window_returns_silently_within_60s_post_reset ... ok
[INFO] [stdout] test qmd_reindex::tests::build_args_windows_uses_powershell ... ok
[INFO] [stdout] test session_token::tests::comm_basename_strips_windows_path_and_exe ... ok
[INFO] [stdout] test session_token::tests::comm_basename_trims_whitespace ... ok
[INFO] [stdout] test qmd_reindex::tests::build_args_unix_returns_direct_qmd ... ok
[INFO] [stdout] test qmd_reindex::tests::build_args_windows_doubles_embedded_single_quotes ... ok
[INFO] [stdout] test state::tests::write_then_read_roundtrip ... ok
[INFO] [stdout] test session_token::tests::claude_code_session_id_falls_through_when_empty_after_strip ... ok
[INFO] [stdout] test session_token::tests::cache_file_uses_yyyymmdd_no_dashes_in_tmp_dir ... ok
[INFO] [stdout] test session_token::tests::ppid_layer_writes_to_cache ... ok
[INFO] [stdout] test qmd_reindex::entry_tests::no_spawn_when_qmd_collection_absent ... ok
[INFO] [stdout] test qmd::tests::returns_zero_when_qmd_not_installed ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/onebrain-0b2fdeb856cf0aa5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 443 tests
[INFO] [stdout] test banner::tests::argv_requests_help_rejects_legacy_help_keyword ... ok
[INFO] [stdout] test banner::tests::banner_art_uses_logo_gradient_when_truecolor ... ok
[INFO] [stdout] test banner::tests::banner_art_falls_back_to_gray_without_truecolor ... ok
[INFO] [stdout] test banner::tests::banner_tagline_includes_version ... ok
[INFO] [stdout] test banner::tests::banner_renders_3_line_art_plus_tagline ... ok
[INFO] [stdout] test banner::tests::banner_text_contains_brand_and_version ... ok
[INFO] [stdout] test banner::tests::banner_vertical_gradient_darkens_lower_rows ... ok
[INFO] [stdout] test banner::tests::gray_fallback_shades_top_lighter_than_bottom ... ok
[INFO] [stdout] test banner::tests::gray_fallback_ignores_horizontal_position ... ok
[INFO] [stdout] test banner::tests::emit_help_banner_writes_nothing_when_version_present ... ok
[INFO] [stdout] test banner::tests::emit_help_banner_writes_to_buffer_when_gated_on ... ok
[INFO] [stdout] test banner::tests::banner_text_includes_ansi_reset ... ok
[INFO] [stdout] test banner::tests::interactive_task_list_shows_banner_in_color_text_mode ... ok
[INFO] [stdout] test banner::tests::checkpoint_stop_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::checkpoint_reset_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::quiet_flag_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_ci_env_suppresses ... ok
[INFO] [stdout] test banner::tests::session_init_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::mono_text_mode_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::legacy_qmd_reindex_alias_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_json_suppresses ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_accepts_mono_text_mode ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_output_json_suppresses ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_no_color_env_suppresses ... ok
[INFO] [stdout] test banner::tests::json_mode_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_version_takes_priority ... ok
[INFO] [stdout] test banner::tests::root_doctor_shows_banner_in_color_text_mode ... ok
[INFO] [stdout] test banner::tests::emit_banner_writes_to_buffer_when_gated_on ... ok
[INFO] [stdout] test banner::tests::emit_banner_writes_nothing_when_gated_off ... ok
[INFO] [stdout] test banner::tests::legacy_session_init_alias_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_quiet_suppresses ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_structured_mode_suppresses ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_term_dumb_suppresses ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_top_level_text_color ... ok
[INFO] [stdout] test banner::tests::checkpoint_orphans_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_with_short_h ... ok
[INFO] [stdout] test banner::tests::legacy_orphan_scan_alias_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_version_with_help_combo ... ok
[INFO] [stdout] test banner::tests::interactive_vault_command_shows_banner_in_color_text_mode ... ok
[INFO] [stdout] test banner::tests::should_show_banner_for_help_with_subcommand ... ok
[INFO] [stdout] test banner::tests::qmd_reindex_suppresses_banner ... ok
[INFO] [stdout] test banner::tests::interactive_note_read_shows_banner_in_color_text_mode ... ok
[INFO] [stdout] test cli::tests::global_flags_attach_to_any_subcommand ... ok
[INFO] [stdout] test cli::tests::hidden_aliases_do_not_appear_in_help ... ok
[INFO] [stdout] test cli::tests::note_archive_parses_with_default_and_custom_root ... ok
[INFO] [stdout] test banner::tests::vgrad_factor_single_or_degenerate_row_is_full_brightness ... ok
[INFO] [stdout] test cli::tests::schedule_register_accepts_global_vault_post_subcommand ... ok
[INFO] [stdout] test banner::tests::vgrad_factor_top_is_full_and_bottom_is_dimmed ... ok
[INFO] [stdout] test cli::tests::plugin_migrate_accepts_global_vault_post_subcommand ... ok
[INFO] [stdout] test banner::tests::yaml_mode_suppresses_banner ... ok
[INFO] [stdout] test cli::tests::root_help_advertises_three_verbs_and_visible_groups ... ok
[INFO] [stdout] test cli::tests::skill_run_rejects_positional_and_skill_flag_together ... ok
[INFO] [stdout] test cli::tests::plugin_update_parses_with_dry_run ... ok
[INFO] [stdout] test cli::tests::serve_parses_all_flags ... ok
[INFO] [stdout] test cli::tests::skill_run_accepts_skill_flag ... ok
[INFO] [stdout] test commands::completions::tests::hint_falls_back_to_placeholder ... ok
[INFO] [stdout] test cli::tests::skill_run_accepts_global_vault_post_subcommand ... ok
[INFO] [stdout] test commands::completions::tests::hint_uses_detected_shell ... ok
[INFO] [stdout] test cli::tests::serve_still_accepts_vault_dir_flag ... ok
[INFO] [stdout] test commands::completions::tests::returns_none_for_unknown_shell ... ok
[INFO] [stdout] test cli::tests::serve_accepts_global_vault_post_subcommand ... ok
[INFO] [stdout] test cli::tests::json_and_yaml_shortcuts_conflict ... ok
[INFO] [stdout] test commands::completions::tests::detects_bare_name_without_path ... ok
[INFO] [stdout] test commands::completions::tests::detects_bash_from_usr_path ... ok
[INFO] [stdout] test commands::completions::tests::detects_case_insensitively ... ok
[INFO] [stdout] test commands::completions::tests::detects_zsh_from_login_path ... ok
[INFO] [stdout] test commands::completions::tests::returns_none_when_unset ... ok
[INFO] [stdout] test commands::completions::tests::tolerates_trailing_slash_and_whitespace ... ok
[INFO] [stdout] test commands::completions::tests::visible_tree_drops_hidden_nested_verbs ... ok
[INFO] [stdout] test commands::completions::tests::visible_tree_drops_hidden_top_level ... ok
[INFO] [stdout] test commands::completions::tests::visible_tree_keeps_deep_visible_children ... ok
[INFO] [stdout] test commands::daemon::tests::start_text_distinguishes_fresh_from_already_running ... ok
[INFO] [stdout] test cli::tests::vault_flag_is_global ... ok
[INFO] [stdout] test commands::daemon::tests::empty_pid_file_reports_not_running ... ok
[INFO] [stdout] test commands::daemon::tests::no_pid_file_reports_not_running ... ok
[INFO] [stdout] test commands::daemon::tests::status_data_serializes_to_expected_json ... ok
[INFO] [stdout] test commands::daemon::tests::status_text_not_running_has_no_pid ... ok
[INFO] [stdout] test cli::tests::new_paths_parse ... ok
[INFO] [stdout] test commands::daemon::tests::status_text_running_includes_pid ... ok
[INFO] [stdout] test commands::daemon::tests::live_pid_reports_running_with_pid ... ok
[INFO] [stdout] test commands::daemon::tests::stale_pid_reports_not_running ... ok
[INFO] [stdout] test commands::daemon::tests::stop_text_distinguishes_stopped_from_noop ... ok
[INFO] [stdout] test commands::daemon::tests::garbage_pid_file_reports_not_running ... ok
[INFO] [stdout] test commands::daemon::tests::write_then_read_roundtrips_pid ... ok
[INFO] [stdout] test commands::doctor::tests::confirm_fix_auto_yes_in_structured_mode ... ok
[INFO] [stdout] test commands::doctor::tests::confirm_fix_auto_yes_with_yes_flag ... ok
[INFO] [stdout] test commands::doctor::tests::doctor_animates_only_for_color_tty_non_quiet ... ok
[INFO] [stdout] test commands::doctor::tests::confirm_fix_proceeds_when_non_interactive ... ok
[INFO] [stdout] test commands::doctor::tests::build_sections_assigns_each_check_to_its_section ... ok
[INFO] [stdout] test commands::doctor::tests::build_sections_carries_hint_only_for_non_ok ... ok
[INFO] [stdout] test commands::doctor::tests::build_sections_surfaces_unmapped_check_in_other ... ok
[INFO] [stdout] test commands::daemon::tests::remove_pid_is_idempotent ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_config_migration_idempotent_when_only_canonical_exists ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_config_migration_renames_legacy_to_canonical ... ok
[INFO] [stdout] test commands::doctor::tests::fix_claude_settings_idempotent_on_clean_file ... ok
[INFO] [stdout] test commands::daemon::tests::write_pid_creates_missing_parent_dir ... ok
[INFO] [stdout] test commands::doctor::tests::fix_plugin_files_refuses_filesystem_root ... ok
[INFO] [stdout] test commands::doctor::tests::fix_folders_uses_custom_names_from_config ... ok
[INFO] [stdout] test cli::tests::skill_run_still_accepts_vault_dir_flag ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_yml_keys_idempotent_on_clean_file ... ok
[INFO] [stdout] test commands::doctor::tests::fix_folders_idempotent_when_all_present ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_config_migration_when_both_exist_keeps_canonical ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_yml_keys_handles_null_folders ... ok
[INFO] [stdout] test commands::doctor::tests::footer_all_ok_shows_check_verdict_and_no_fix_action ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_yml_keys_backfills_missing_keys ... ok
[INFO] [stdout] test commands::doctor::tests::fix_claude_settings_removes_stale_marketplace ... ok
[INFO] [stdout] test cli::tests::hidden_aliases_still_parse_when_invoked_directly ... ok
[INFO] [stdout] test commands::doctor::tests::fix_folders_creates_missing_standard_folders ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_yml_keys_repairs_checkpoint_nums ... ok
[INFO] [stdout] test cli::tests::cli_help_renders_without_panic ... ok
[INFO] [stdout] test commands::doctor::tests::footer_counts_and_warn_verdict_with_fix_action ... ok
[INFO] [stdout] test commands::doctor::tests::footer_fail_verdict_when_any_error ... ok
[INFO] [stdout] test commands::doctor::tests::print_report_structured_emits_empty_fix_array_when_requested_with_no_issues ... ok
[INFO] [stdout] test commands::doctor::tests::print_report_structured_carries_fix_outcomes_through ... ok
[INFO] [stdout] test commands::doctor::tests::footer_rule_spans_the_verdict_line ... ok
[INFO] [stdout] test commands::doctor::tests::print_report_structured_ok_false_when_any_error ... ok
[INFO] [stdout] test commands::doctor::tests::stamp_doctor_run_noop_without_config_file ... ok
[INFO] [stdout] test commands::doctor::tests::print_report_structured_pretty_json_is_multiline_indented ... ok
[INFO] [stdout] test commands::doctor::tests::print_report_structured_emits_summary_and_top_level_ok ... ok
[INFO] [stdout] test commands::doctor::tests::print_report_structured_serializes_check_hint_and_details ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_also_stamps_fix_when_requested ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_idempotent_only_for_requested_keys ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_creates_stats_block_when_absent ... ok
[INFO] [stdout] test commands::doctor::tests::static_report_shows_header_section_labels_and_glyphs ... ok
[INFO] [stdout] test commands::doctor::tests::static_report_emits_no_spinner_or_carriage_return ... ok
[INFO] [stdout] test commands::doctor::tests::print_report_structured_yaml_mode_emits_yaml_not_json ... ok
[INFO] [stdout] test commands::doctor::tests::static_report_passes_have_no_hint_line ... ok
[INFO] [stdout] test commands::doctor::tests::stamp_doctor_run_stamps_fix_and_legacy_vault_yml ... ok
[INFO] [stdout] test commands::doctor::tests::stamp_doctor_run_writes_today_into_onebrain_yml ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_inserts_run_key_into_existing_block ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_leaves_inline_stats_untouched ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_idempotent_returns_none_when_current ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_preserves_crlf_line_endings ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_inserts_crlf_when_creating_block_in_crlf_file ... ok
[INFO] [stdout] test commands::doctor::tests::planned_action_classifies_auto_vs_manual ... ok
[INFO] [stdout] test commands::harness::tests::text_mode_does_not_emit_json_braces ... ok
[INFO] [stdout] test commands::harness::tests::text_mode_empty_harness_list_says_none ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_replaces_existing_run_date ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_matches_four_space_child_indent ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_inserts_above_trailing_blank_before_sibling ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_preserves_comments_and_other_blocks ... ok
[INFO] [stdout] test commands::harness::tests::text_mode_lists_detected_harnesses ... ok
[INFO] [stdout] test commands::harness_run::tests::ad_hoc_skips_vault_check_and_still_validates_prompt ... ok
[INFO] [stdout] test commands::harness_run::tests::with_context_empty_positional_prompt_is_rejected_with_64 ... ok
[INFO] [stdout] test commands::note_append::tests::text_no_section_reports_eof ... ok
[INFO] [stdout] test commands::harness::tests::json_mode_emits_serialized_shape ... ok
[INFO] [stdout] test commands::doctor::tests::upsert_preserves_missing_trailing_newline ... ok
[INFO] [stdout] test commands::note_archive::tests::text_renders_from_to_arrow ... ok
[INFO] [stdout] test commands::note_backlinks::tests::text_handles_no_backlinks ... ok
[INFO] [stdout] test cli::tests::unimplemented_groups_still_parse ... ok
[INFO] [stdout] test commands::harness_run::tests::with_context_returns_78_when_vault_has_no_config ... ok
[INFO] [stdout] test commands::note_backlinks::tests::text_renders_source_line_context_and_count ... ok
[INFO] [stdout] test commands::note_common::tests::message_counts_and_lists_paths ... ok
[INFO] [stdout] test commands::note_common::tests::none_when_empty ... ok
[INFO] [stdout] test commands::note_find::tests::text_handles_no_matches ... ok
[INFO] [stdout] test commands::note_find::tests::text_marks_dirs_with_slash ... ok
[INFO] [stdout] test commands::note_find::tests::text_shows_truncation_footer ... ok
[INFO] [stdout] test commands::note_list::tests::text_handles_empty ... ok
[INFO] [stdout] test commands::note_move::tests::text_dry_run_prefixed ... ok
[INFO] [stdout] test commands::note_move::tests::text_renders_move_and_link_summary ... ok
[INFO] [stdout] test commands::note_move::tests::text_singular_link_and_file ... ok
[INFO] [stdout] test commands::note_list::tests::text_lists_date_path_title ... ok
[INFO] [stdout] test commands::note_new::tests::text_created_plain ... ok
[INFO] [stdout] test commands::note_new::tests::text_overwritten ... ok
[INFO] [stdout] test commands::note_new::tests::text_created_from_template ... ok
[INFO] [stdout] test commands::note_list::tests::text_shows_truncation_footer ... ok
[INFO] [stdout] test commands::note_orphans::tests::text_lists_paths_with_count ... ok
[INFO] [stdout] test commands::note_orphans::tests::text_handles_no_orphans ... ok
[INFO] [stdout] test commands::note_orphans::tests::text_shows_truncation_footer ... ok
[INFO] [stdout] test commands::note_read::tests::text_body_prints_content ... ok
[INFO] [stdout] test commands::migrate::tests::dispatch_backfill_empty_logs_emits_zero_summary ... ok
[INFO] [stdout] test commands::note_append::tests::text_existing_section ... ok
[INFO] [stdout] test commands::note_read::tests::text_frontmatter_renders_yaml ... ok
[INFO] [stdout] test commands::note_read::tests::text_frontmatter_absent ... ok
[INFO] [stdout] test commands::note_read::tests::text_section_not_found ... ok
[INFO] [stdout] test commands::note_search::tests::text_renders_grep_style_lines ... ok
[INFO] [stdout] test commands::note_search::tests::text_handles_no_matches ... ok
[INFO] [stdout] test commands::note_read::tests::text_section_prints_block ... ok
[INFO] [stdout] test commands::note_read::tests::text_tasks_empty ... ok
[INFO] [stdout] test commands::note_read::tests::text_tasks_joins_lines ... ok
[INFO] [stdout] test commands::orphan_scan::tests::default_emits_text_not_json ... ok
[INFO] [stdout] test commands::orphan_scan::tests::empty_logs_emits_zero_count_in_json ... ok
[INFO] [stdout] test commands::note_search::tests::text_shows_truncation_footer ... ok
[INFO] [stdout] test commands::note_stat::tests::text_renders_all_counts ... ok
[INFO] [stdout] test commands::note_stat::tests::text_renders_dash_when_no_created ... ok
[INFO] [stdout] test commands::orphan_scan::tests::output_is_valid_json_with_orphan_count_field ... ok
[INFO] [stdout] test commands::qmd_embed::tests::builds_qmd_embed_invocation ... ok
[INFO] [stdout] test commands::qmd_status::tests::from_query_some_marks_available_and_keeps_index ... ok
[INFO] [stdout] test commands::orphan_scan::tests::json_pretty_indents ... ok
[INFO] [stdout] test commands::qmd_status::tests::json_unavailable_qmd_emits_null_index_fields ... ok
[INFO] [stdout] test commands::qmd_status::tests::no_embed_hint_when_zero_pending ... ok
[INFO] [stdout] test commands::qmd_status::tests::text_flags_missing_collection ... ok
[INFO] [stdout] test commands::qmd_status::tests::from_query_none_yields_unavailable_empty_index ... ok
[INFO] [stdout] test commands::qmd_status::tests::text_flags_unavailable_qmd ... ok
[INFO] [stdout] test commands::register_hooks::tests::print_summary_dry_run ... ok
[INFO] [stdout] test commands::qmd_status::tests::json_mode_emits_structured_report ... ok
[INFO] [stdout] test commands::qmd_status::tests::text_lists_collection_and_counts ... ok
[INFO] [stdout] test commands::migrate::tests::dispatch_backfill_writes_summary_with_counts ... ok
[INFO] [stdout] test commands::orphan_scan::tests::yaml_mode_emits_yaml ... ok
[INFO] [stdout] test commands::qmd_status::tests::yaml_mode_emits_yaml_not_json ... ok
[INFO] [stdout] test commands::register_hooks::tests::print_summary_direct_mode ... ok
[INFO] [stdout] test commands::register_schedule::tests::extract_frontmatter_none_when_no_fences ... ok
[INFO] [stdout] test commands::register_hooks::tests::print_summary_fresh_install ... ok
[INFO] [stdout] test commands::register_hooks::tests::print_summary_no_claude_harness ... ok
[INFO] [stdout] test commands::register_schedule::tests::has_shell_special_detects_all_four ... ok
[INFO] [stdout] test commands::register_schedule::tests::normalize_path_strips_curdir_and_pops_parentdir ... ok
[INFO] [stdout] test commands::register_hooks::tests::print_summary_remove_mode ... ok
[INFO] [stdout] test commands::register_schedule::tests::resolve_absolute_path_that_exists_returns_as_is ... ok
[INFO] [stdout] test commands::register_schedule::tests::resolve_bare_name_in_path_returns_absolute ... ok
[INFO] [stdout] test commands::register_hooks::tests::print_summary_with_qmd_status ... ok
[INFO] [stdout] test commands::register_schedule::tests::extract_frontmatter_finds_yaml_block ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_claude_appends_model_flag ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_claude_appends_output_format_json_when_want_json ... ok
[INFO] [stdout] test commands::register_schedule::tests::read_vault_config_empty_when_no_config_file ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_claude_uses_add_dir_and_no_model_by_default ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_gemini_appends_output_format_json_when_want_json ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_gemini_appends_short_model_flag ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_gemini_omits_include_dirs_but_keeps_yolo_for_ad_hoc ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_gemini_uses_include_directories_and_yolo ... ok
[INFO] [stdout] test commands::register_schedule::tests::read_vault_config_reads_canonical_onebrain_yml ... ok
[INFO] [stdout] test commands::run_skill::tests::parse_args_allows_equals_in_value ... ok
[INFO] [stdout] test commands::migrate::tests::dispatch_unknown_migration_emits_no_stdout ... ok
[INFO] [stdout] test commands::run_skill::tests::parse_args_empty_returns_empty ... ok
[INFO] [stdout] test commands::note_append::tests::text_created_section ... ok
[INFO] [stdout] test commands::run_skill::tests::parse_args_allows_empty_value ... ok
[INFO] [stdout] test commands::doctor::tests::grouped_report_snapshot_mixed_statuses ... ok
[INFO] [stdout] test banner::tests::banner_text_snapshot ... ok
[INFO] [stdout] test commands::register_schedule::tests::resolve_relative_path_against_vault_root ... ok
[INFO] [stdout] test commands::run_skill::tests::harness_argv_claude_omits_add_dir_when_context_dir_none ... ok
[INFO] [stdout] test commands::register_schedule::tests::read_vault_config_falls_back_to_legacy_vault_yml ... ok
[INFO] [stdout] test commands::run_skill::tests::parse_args_preserves_insertion_order ... ok
[INFO] [stdout] test commands::doctor::tests::fix_vault_yml_keys_strips_deprecated_keys ... ok
[INFO] [stdout] test commands::session_init::tests::block_path_when_no_vault_yml_omits_error_detail ... ok
[INFO] [stdout] test commands::session_init::tests::block_path_when_vault_yml_malformed ... ok
[INFO] [stdout] test commands::session_init::tests::block_path_when_no_vault_yml_found ... ok
[INFO] [stdout] test commands::session_init::tests::collection_absent_reports_zero_without_querying_qmd ... ok
[INFO] [stdout] test commands::session_init::tests::block_path_emits_yaml_when_mode_is_yaml ... ok
[INFO] [stdout] test commands::session_init::tests::collection_set_surfaces_the_queried_count ... ok
[INFO] [stdout] test commands::session_init::tests::default_outside_vault_emits_text_not_json ... ok
[INFO] [stdout] test commands::session_init::tests::happy_path_emits_required_fields ... ok
[INFO] [stdout] test commands::session_init::tests::default_inside_vault_emits_text_success ... ok
[INFO] [stdout] test commands::session_init::tests::default_on_malformed_vault_emits_text ... ok
[INFO] [stdout] test commands::skill_inspect::tests::missing_skill_returns_66 ... ok
[INFO] [stdout] test commands::skill_inspect::tests::missing_vault_returns_78 ... ok
[INFO] [stdout] test commands::session_init::tests::json_pretty_emits_indented_multiline ... ok
[INFO] [stdout] test commands::skill_inspect::tests::info_run_emits_json ... ok
[INFO] [stdout] test commands::skill_inspect::tests::split_frontmatter_parses_a_typical_skill ... ok
[INFO] [stdout] test commands::session_init::tests::happy_path_emits_yaml_when_mode_is_yaml ... ok
[INFO] [stdout] test commands::skill_inspect::tests::info_run_emits_frontmatter_text ... ok
[INFO] [stdout] test commands::update::tests::json_doc_emits_released_at_when_present ... ok
[INFO] [stdout] test commands::update::tests::json_doc_omits_released_at_when_absent ... ok
[INFO] [stdout] test commands::skill_inspect::tests::split_frontmatter_treats_skill_without_frontmatter_as_pure_body ... ok
[INFO] [stdout] test commands::skill_inspect::tests::empty_name_returns_64 ... ok
[INFO] [stdout] test commands::update::tests::json_doc_reports_no_update_when_at_latest ... ok
[INFO] [stdout] test commands::update::tests::plan_doc_includes_release_and_binary_urls ... ok
[INFO] [stdout] test commands::update::tests::plan_doc_omits_urls_when_no_update ... ok
[INFO] [stdout] test commands::update::tests::render_stdout_line_colorizes_known_phases_and_passes_others_through ... ok
[INFO] [stdout] test commands::update::tests::render_stdout_line_frames_the_title ... ok
[INFO] [stdout] test commands::update::tests::json_doc_includes_error_field_on_failure ... ok
[INFO] [stdout] test commands::skill_inspect::tests::name_with_leading_slash_works ... ok
[INFO] [stdout] test exit::tests::auth_failed_maps_to_74 ... ok
[INFO] [stdout] test commands::skill_inspect::tests::show_run_emits_body ... ok
[INFO] [stdout] test commands::update::tests::json_doc_reports_update_available ... ok
[INFO] [stdout] test commands::update::tests::json_doc_reports_no_update_when_ahead_of_remote ... ok
[INFO] [stdout] test exit::tests::fs_error_maps_to_66 ... ok
[INFO] [stdout] test exit::tests::cache_error_maps_to_67 ... ok
[INFO] [stdout] test commands::run_skill::tests::spawn_harness_gives_child_a_non_blocking_stdin ... ok
[INFO] [stdout] test exit::tests::init_target_not_empty_maps_to_75 ... ok
[INFO] [stdout] test exit::tests::invalid_date_maps_to_70 ... ok
[INFO] [stdout] test exit::tests::invalid_target_maps_to_71 ... ok
[INFO] [stdout] test exit::tests::network_maps_to_68 ... ok
[INFO] [stdout] test exit::tests::not_implemented_maps_to_72 ... ok
[INFO] [stdout] test exit::tests::invalid_yaml_maps_to_65 ... ok
[INFO] [stdout] test exit::tests::rollback_incomplete_maps_to_76 ... ok
[INFO] [stdout] test commands::migrate::tests::dispatch_backfill_empty_snapshot ... ok
[INFO] [stdout] test exit::tests::rpc_handshake_maps_to_73 ... ok
[INFO] [stdout] test commands::init::tests::confirm_fn_warns_on_unknown_prompt - should panic ... ok
[INFO] [stdout] test commands::register_schedule::tests::resolve_absolute_path_missing_throws ... ok
[INFO] [stdout] test exit::tests::vault_not_found_maps_to_64 ... ok
[INFO] [stdout] test migration::tests::env_suppress_blocks_show ... ok
[INFO] [stdout] test migration::tests::first_run_shows_when_state_dir_missing ... ok
[INFO] [stdout] test commands::register_schedule::tests::resolve_bare_name_missing_throws_with_path_hint ... ok
[INFO] [stdout] test migration::tests::other_command_still_shows ... ok
[INFO] [stdout] test migration::tests::record_returns_false_when_cannot_create_dir ... ok
[INFO] [stdout] test commands::run_skill::tests::parse_args_rejects_missing_equals ... ok
[INFO] [stdout] test commands::run_skill::tests::parse_args_rejects_empty_key ... ok
[INFO] [stdout] test commands::register_schedule::tests::resolve_relative_path_missing_throws ... ok
[INFO] [stdout] test migration::tests::record_then_check_is_silent ... ok
[INFO] [stdout] test output::dispatcher::tests::text_mode_does_not_double_newline ... ok
[INFO] [stdout] test migration::tests::write_notice_includes_old_and_new ... ok
[INFO] [stdout] test output::dispatcher::tests::json_mode_emits_compact_envelope ... ok
[INFO] [stdout] test exit::tests::anyhow_chain_falls_back_to_generic ... ok
[INFO] [stdout] test output::dispatcher::tests::json_mode_pretty_emits_multiline ... ok
[INFO] [stdout] test output::dispatcher::tests::text_mode_invokes_closure ... ok
[INFO] [stdout] test exit::tests::broken_pipe_classifies_to_zero ... ok
[INFO] [stdout] test commands::skill_inspect::tests::malformed_yaml_returns_65 ... ok
[INFO] [stdout] test exit::tests::broken_pipe_wrapped_in_context_still_classifies_to_zero ... ok
[INFO] [stdout] test exit::tests::init_target_not_empty_wrapped_in_fs_error_still_maps_to_75 ... ok
[INFO] [stdout] test exit::tests::permission_denied_classifies_to_fs_error ... ok
[INFO] [stdout] test migration::tests::record_dedupes_within_file ... ok
[INFO] [stdout] test output::dispatcher::tests::text_mode_renders_warnings_after_body ... ok
[INFO] [stdout] test output::envelope::tests::ok_constructor_enforces_no_error ... ok
[INFO] [stdout] test output::dispatcher::tests::yaml_mode_emits_envelope ... ok
[INFO] [stdout] test output::envelope::tests::err_envelope_omits_data_and_includes_error ... ok
[INFO] [stdout] test exit::tests::rollback_incomplete_wrapped_in_fs_error_still_maps_to_76 ... ok
[INFO] [stdout] test exit::tests::serde_json_broken_pipe_classifies_to_zero ... ok
[INFO] [stdout] test output::envelope::tests::partial_envelope_keeps_data_and_error ... ok
[INFO] [stdout] test output::envelope::tests::ok_envelope_serializes_with_all_fields ... ok
[INFO] [stdout] test exit::tests::anyhow_chain_finds_wrapped_core_error ... ok
[INFO] [stdout] test output::envelope::tests::err_constructor_enforces_no_data ... ok
[INFO] [stdout] test output::mode::tests::ci_empty_or_unset_keeps_color ... ok
[INFO] [stdout] test output::envelope::tests::envelope_version_is_stable_one ... ok
[INFO] [stdout] test output::envelope::tests::with_warning_appends_in_order ... ok
[INFO] [stdout] test output::mode::tests::json_mode_is_compact_when_piped ... ok
[INFO] [stdout] test output::mode::tests::json_shortcut_picks_json_mode_minified_by_default ... ok
[INFO] [stdout] test output::mode::tests::no_color_flag_drops_color_but_keeps_pretty ... ok
[INFO] [stdout] test output::mode::tests::output_flag_json_picks_json_mode_minified_by_default ... ok
[INFO] [stdout] test output::mode::tests::output_flag_yaml_picks_yaml_mode ... ok
[INFO] [stdout] test output::mode::tests::output_flag_json_with_pretty_is_indented ... ok
[INFO] [stdout] test output::mode::tests::piped_stdout_drops_color_and_pretty ... ok
[INFO] [stdout] test output::mode::tests::term_dumb_drops_color ... ok
[INFO] [stdout] test output::mode::tests::tty_default_is_color_pretty_text ... ok
[INFO] [stdout] test output::mode::tests::is_structured_matches_format ... ok
[INFO] [stdout] test output::mode::tests::json_shortcut_with_pretty_flag_is_indented ... ok
[INFO] [stdout] test output::mode::tests::pretty_flag_forces_pretty_even_when_piped ... ok
[INFO] [stdout] test output::mode::tests::ci_true_drops_color ... ok
[INFO] [stdout] test output::mode::tests::yaml_shortcut_picks_yaml_mode ... ok
[INFO] [stdout] test output::progress::tests::animate_only_for_color_tty_non_quiet ... ok
[INFO] [stdout] test output::progress::tests::animated_step_paints_spinner_then_clears_and_resolves ... ok
[INFO] [stdout] test output::progress::tests::no_animate_for_mono_text ... ok
[INFO] [stdout] test output::progress::tests::framed_header_two_spaces_after_emoji_and_full_width_rules ... ok
[INFO] [stdout] test output::progress::tests::no_animate_when_quiet ... ok
[INFO] [stdout] test output::progress::tests::no_color_static_has_no_ansi_escapes ... ok
[INFO] [stdout] test output::progress::tests::spinner_frames_are_the_braille_cycle ... ok
[INFO] [stdout] test output::progress::tests::random_step_delay_is_within_band ... ok
[INFO] [stdout] test output::progress::tests::static_fail_step_uses_cross_glyph_and_hint ... ok
[INFO] [stdout] test output::progress::tests::static_render_emits_no_spinner_or_carriage_return ... ok
[INFO] [stdout] test output::progress::tests::empty_header_section_skips_header_line ... ok
[INFO] [stdout] test output::progress::tests::framed_header_color_wraps_rules_in_dim ... ok
[INFO] [stdout] test output::progress::tests::step_status_glyphs_are_stable ... ok
[INFO] [stdout] test safety::tests::allows_dedicated_subdirectory ... ok
[INFO] [stdout] test output::progress::tests::static_ok_step_has_check_glyph_label_detail_no_hint ... ok
[INFO] [stdout] test output::progress::tests::no_animate_for_structured_modes ... ok
[INFO] [stdout] test output::progress::tests::no_animate_when_not_tty ... ok
[INFO] [stdout] test safety::tests::refuses_home_directory ... ok
[INFO] [stdout] test server::api::tests::read_vault_file_non_utf8_is_unprocessable ... ok
[INFO] [stdout] test server::api::tests::resolve_rejects_absolute_path ... ok
[INFO] [stdout] test server::api::tests::read_vault_file_directory_is_bad_request ... ok
[INFO] [stdout] test server::api::tests::read_vault_file_at_cap_is_ok ... ok
[INFO] [stdout] test server::api::tests::read_vault_file_over_cap_is_payload_too_large ... ok
[INFO] [stdout] test server::api::tests::resolve_missing_file_is_not_found ... ok
[INFO] [stdout] test server::api::tests::resolve_rejects_interior_nul_byte ... ok
[INFO] [stdout] test server::api::tests::resolve_accepts_a_normal_nested_path ... ok
[INFO] [stdout] test server::api::tests::read_vault_file_empty_path_is_bad_request ... ok
[INFO] [stdout] test server::api::tests::resolve_rejects_parent_traversal ... ok
[INFO] [stdout] test server::api::tests::read_vault_file_missing_is_not_found ... ok
[INFO] [stdout] test output::progress::tests::color_static_wraps_glyph_in_ansi_and_resets ... ok
[INFO] [stdout] test output::progress::tests::static_warn_step_shows_indented_hint_line ... ok
[INFO] [stdout] test output::mode::tests::no_color_env_drops_color ... ok
[INFO] [stdout] test safety::tests::refuses_filesystem_root ... ok
[INFO] [stdout] test server::auth::tests::accepts_bearer_token ... ok
[INFO] [stdout] test server::auth::tests::constant_time_eq_matches_only_identical_slices ... ok
[INFO] [stdout] test server::auth::tests::rejects_missing_token ... ok
[INFO] [stdout] test server::auth::tests::rejects_bearer_without_scheme_prefix ... ok
[INFO] [stdout] test server::auth::tests::rejects_wrong_token ... ok
[INFO] [stdout] test server::r#static::tests::inject_prepends_when_no_head ... ok
[INFO] [stdout] test server::r#static::tests::inject_replaces_placeholder_when_present ... ok
[INFO] [stdout] test server::api::tests::resolve_rejects_symlink_escaping_the_vault ... ok
[INFO] [stdout] test server::r#static::tests::placeholder_page_carries_the_token ... ok
[INFO] [stdout] test server::r#static::tests::inject_inserts_script_before_head_close ... ok
[INFO] [stdout] test server::api::tests::to_slash_normalises_separators ... ok
[INFO] [stdout] test server::auth::tests::accepts_custom_header_token ... ok
[INFO] [stdout] test server::tests::api_with_wrong_token_is_401 ... ok
[INFO] [stdout] test server::tests::api_without_token_is_401 ... ok
[INFO] [stdout] test server::tests::config_missing_is_404 ... ok
[INFO] [stdout] test server::tests::no_vault_file_is_503_not_etc_passwd ... ok
[INFO] [stdout] test server::tests::config_malformed_is_400 ... ok
[INFO] [stdout] test server::tests::static_routes_are_open_without_token ... ok
[INFO] [stdout] test server::tests::no_dist_serves_placeholder_with_token ... ok
[INFO] [stdout] test server::tests::config_returns_parsed_yaml ... ok
[INFO] [stdout] test server::tests::api_with_bearer_token_is_200 ... ok
[INFO] [stdout] test server::tests::served_index_contains_the_injected_token ... ok
[INFO] [stdout] test server::tests::vault_file_directory_path_is_400 ... ok
[INFO] [stdout] test server::tests::run_server_binds_serves_and_shuts_down_cleanly ... ok
[INFO] [stdout] test server::tests::spa_fallback_serves_index_for_unknown_route ... ok
[INFO] [stdout] test server::tests::vault_file_absolute_path_is_rejected_400 ... ok
[INFO] [stdout] test server::tests::no_vault_config_is_503 ... ok
[INFO] [stdout] test server::tests::no_vault_tree_is_503 ... ok
[INFO] [stdout] test server::tests::vault_file_empty_path_is_400 ... ok
[INFO] [stdout] test server::token::tests::hex_encode_pads_each_byte_to_two_chars ... ok
[INFO] [stdout] test server::token::tests::token_is_32_hex_chars ... ok
[INFO] [stdout] test server::token::tests::tokens_are_unique_across_calls ... ok
[INFO] [stdout] test v31::dispatch::tests::broken_pipe_writer_propagates_through_emit_helper_and_classifies_to_zero ... ok
[INFO] [stdout] test v31::dispatch::tests::plain_error_does_not_downcast_as_already_reported ... ok
[INFO] [stdout] test v31::dispatch::tests::already_reported_sentinel_downcasts_from_anyhow_context ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_animated_partial_failure_renders_fail_glyph_under_animation ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_animated_emits_spinner_artifacts_with_zero_delay ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_dry_run_renders_dry_run_section_header_and_verdict ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_color_mode_balances_ansi_escapes ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_json_envelope_unchanged_by_v3_2_13_text_refactor ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_no_changes_renders_already_up_to_date_verdict ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_no_schedule_entries_renders_distinct_detail ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_partial_failure_renders_fail_glyph_and_hint_line ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_partial_failure_with_multiline_reason_collapses_to_single_line ... ok
[INFO] [stdout] test server::tests::vault_file_traversal_with_dotdot_is_rejected_400 ... ok
[INFO] [stdout] test server::tests::vault_file_returns_content_and_rev ... ok
[INFO] [stdout] test v31::dispatch::tests::reload_hint_fires_only_on_real_version_change ... ok
[INFO] [stdout] test server::tests::real_static_asset_is_served_directly ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_renders_framed_report_with_header_and_footer ... ok
[INFO] [stdout] test v31::dispatch::tests::reload_hint_renders_in_animated_path ... ok
[INFO] [stdout] test v31::dispatch::tests::reload_hint_survives_partial_failure_when_version_changed ... ok
[INFO] [stdout] test server::tests::vault_file_missing_is_404 ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::idempotent_when_json_already_present ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::ignores_missing_args_array ... ok
[INFO] [stdout] test server::tests::vault_tree_lists_relative_entries_with_kinds ... ok
[INFO] [stdout] test server::tests::vault_file_over_cap_is_413 ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::preserves_trailing_args_after_orphan_scan_rewrite ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::rewrite_settings_file_handles_missing_file ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::idempotent_when_output_eq_json_present ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::idempotent_when_output_json_long_form_present ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::rewrite_settings_file_dry_run_does_not_write ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::ignores_settings_without_hooks_key ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::ignores_non_onebrain_hooks ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::checkpoint_stop_path_unchanged_but_gets_json_flag ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::malformed_args_field_emits_warning ... ok
[INFO] [stdout] test server::tests::vault_file_non_utf8_is_422 ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::appends_json_flag_to_already_v31_session_init ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::malformed_hook_entry_emits_warning_and_preserves_valid_entries ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::rewrites_session_init_to_session_init ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::rewrite_settings_file_writes_back_on_real_rewrite ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::rewrites_qmd_reindex ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::second_pass_is_a_no_op ... ok
[INFO] [stdout] test v31::hook_rewriter::tests::yaml_flag_is_respected_no_json_appended ... ok
[INFO] [stdout] test v31::plugin_update::tests::partial_failure_field_is_settable_and_preserves_progress ... ok
[INFO] [stdout] test v31::plugin_update::tests::report_defaults ... ok
[INFO] [stdout] test v31::vault_current::tests::data_skips_none_fields_in_json ... ok
[INFO] [stdout] test v31::vault_current::tests::text_render_detected_shows_three_lines ... ok
[INFO] [stdout] test v31::plugin_update::tests::rewriter_warnings_plumbed_into_report ... ok
[INFO] [stdout] test v31::dispatch::tests::plugin_update_text_real_bump_emits_reload_next_step ... ok
[INFO] [stdout] test v31::vault_current::tests::text_render_invalid_vault_yml_shows_error_block ... ok
[INFO] [stdout] test v31::vault_current::tests::text_render_not_detected_shows_quickfix ... ok
[INFO] [stdout] test output::progress::tests::animated_step_cycles_multiple_spinner_frames ... ok
[INFO] [stdout] test commands::daemon::tests::daemon_lifecycle_start_status_stop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 443 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.30s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/checkpoint.rs (/opt/rustwide/target/debug/deps/checkpoint-e9a25021087ef365)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test unknown_mode_is_rejected_by_clap_in_v31 ... ok
[INFO] [stdout] test stop_with_fresh_state_emits_no_stdout ... ok
[INFO] [stdout] test reset_emits_no_stdout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/completions.rs (/opt/rustwide/target/debug/deps/completions-356bc782edac9418)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test completions_rejects_unknown_shell ... ok
[INFO] [stdout] test completions_bash_emits_function_marker ... ok
[INFO] [stdout] test completions_exclude_hidden_nested_verbs ... ok
[INFO] [stdout] test completions_hidden_aliases_absent_from_top_level ... ok
[INFO] [stdout] test init_yes_does_not_print_completions_hint ... ok
[INFO] [stdout] test completions_exclude_hidden_top_level_commands ... ok
[INFO] [stdout] test completions_fish_emits_complete_marker ... ok
[INFO] [stdout] test completions_keep_visible_commands ... ok
[INFO] [stdout] test completions_zsh_emits_compdef_marker ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/doctor_integration.rs (/opt/rustwide/target/debug/deps/doctor_integration-ace780ad334efdf2)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test doctor_fix_does_not_resurrect_vault_yml_after_migration ... ignored, requires network for vault-sync plugin tarball download
[INFO] [stdout] test doctor_stale_marketplace_warns ... ok
[INFO] [stdout] test doctor_clean_vault_exits_0 ... ok
[INFO] [stdout] test doctor_honors_vault_flag ... ok
[INFO] [stdout] test doctor_fix_qmd_collection_not_set_routes_to_manual ... ok
[INFO] [stdout] test doctor_invalid_yaml_falls_back_to_defaults ... ok
[INFO] [stdout] test doctor_orphan_checkpoints_warns_without_failing ... ok
[INFO] [stdout] test doctor_fix_preserves_custom_keys_and_backs_up ... ok
[INFO] [stdout] test doctor_fix_migrates_vault_yml_with_vault_flag ... ok
[INFO] [stdout] test doctor_missing_vault_yml_errors_out ... ok
[INFO] [stderr]      Running tests/harness.rs (/opt/rustwide/target/debug/deps/harness-39b0278a455f21dc)
[INFO] [stdout] test doctor_missing_folder_exits_1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test both_dirs_emit_claude_first_json ... ok
[INFO] [stdout] test default_mode_is_text_not_json ... ok
[INFO] [stdout] test claude_dir_emits_claude_json ... ok
[INFO] [stdout] test pretty_json_is_indented_multiline ... ok
[INFO] [stdout] test yaml_mode_emits_yaml_not_json ... ok
[INFO] [stdout] test empty_dir_emits_direct_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/init_integration.rs (/opt/rustwide/target/debug/deps/init_integration-230dd6b0aebfa33f)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test cli_yes_existing_onebrain_yml_returns_non_zero ... ok
[INFO] [stdout] test init_json_mode_nonempty_with_force_succeeds ... ok
[INFO] [stdout] test init_fails_on_malformed_settings_json ... ok
[INFO] [stdout] test init_empty_dir_succeeds_silently ... ok
[INFO] [stdout] test init_nonempty_closed_stdin_does_not_hang ... ok
[INFO] [stdout] test init_adds_enabled_plugins_to_settings ... ok
[INFO] [stdout] test init_creates_marketplace_json_at_vault_root ... ok
[INFO] [stdout] test init_existing_onebrain_yml_skips_safety_check ... ok
[INFO] [stdout] test cli_yes_existing_legacy_vault_yml_returns_non_zero ... ok
[INFO] [stdout] test init_nonempty_dir_yes_without_force_errors_with_exit_75 ... ok
[INFO] [stdout] test init_dotfile_only_dir_still_triggers_safety_check ... ok
[INFO] [stdout] test init_nonexistent_dir_creates_and_succeeds ... ok
[INFO] [stdout] test init_rejects_vault_dir_flag ... ok
[INFO] [stdout] test init_preserves_existing_settings_keys ... ok
[INFO] [stdout] test cli_yes_emits_essentials_preset_line ... ok
[INFO] [stdout] test cli_yes_populates_claude_settings_json_with_stop_hook ... ok
[INFO] [stdout] test init_target_directory_via_vault_flag ... ok
[INFO] [stdout] test cli_yes_run_twice_second_fails_without_force ... ok
[INFO] [stdout] test init_is_idempotent_marketplace_json_not_overwritten ... ok
[INFO] [stdout] test init_nonempty_dir_force_flag_proceeds ... ok
[INFO] [stdout] test init_skips_when_already_enabled ... ok
[INFO] [stdout] test cli_yes_creates_schedule_block_with_essentials_entries ... ok
[INFO] [stdout] test init_json_mode_nonempty_errors_without_prompt ... ok
[INFO] [stdout] test cli_yes_force_preserves_existing_onebrain_yml ... ok
[INFO] [stdout] test cli_yes_fresh_vault_writes_files_and_emits_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/migrate_integration.rs (/opt/rustwide/target/debug/deps/migrate_integration-3d7072fd27e5217f)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test migrate_rejects_both_positional_and_flag_cutoff ... ok
[INFO] [stdout] test migrate_accepts_positional_cutoff_date ... ok
[INFO] [stdout] test migrate_missing_vault_yml_warns_exits_0 ... ok
[INFO] [stdout] test migrate_backfills_session_log_missing_recapped ... ok
[INFO] [stdout] test migrate_vault_flag_overrides_cwd ... ok
[INFO] [stdout] test migrate_unknown_name_warns_exits_0 ... ok
[INFO] [stdout] test migrate_cutoff_flag_respected ... ok
[INFO] [stdout] test migrate_empty_logs_outputs_zero_summary ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/note_group.rs (/opt/rustwide/target/debug/deps/note_group-4ef629bdebfdb757)
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test archive_moves_into_dated_bucket ... ok
[INFO] [stdout] test move_rewrites_links_and_updates_files ... ok
[INFO] [stdout] test read_section_extracts_block ... ok
[INFO] [stdout] test search_finds_term_with_accurate_total ... ok
[INFO] [stdout] test backlinks_include_archive_toggle ... ok
[INFO] [stdout] test find_basename_match ... ok
[INFO] [stdout] test search_invalid_regex_exits_71 ... ok
[INFO] [stdout] test list_folder_returns_expected_notes_and_total ... ok
[INFO] [stdout] test read_tasks_only ... ok
[INFO] [stdout] test append_under_section_then_read_back ... ok
[INFO] [stdout] test read_frontmatter_only ... ok
[INFO] [stdout] test stat_reports_exact_counts ... ok
[INFO] [stdout] test verb_without_vault_exits_64 ... ok
[INFO] [stdout] test find_invalid_glob_exits_71 ... ok
[INFO] [stdout] test new_creates_note_with_frontmatter_then_stat ... ok
[INFO] [stdout] test search_folder_scopes_results ... ok
[INFO] [stdout] test orphans_lists_unlinked_excludes_linked_and_inbox_archive ... ok
[INFO] [stdout] test move_dry_run_changes_nothing_on_disk ... ok
[INFO] [stdout] test find_glob_file_type_locates_checkpoint ... ok
[INFO] [stdout] test backlinks_reports_incoming_link ... ok
[INFO] [stdout] test append_accepts_leading_dash_task_line ... ok
[INFO] [stdout] test search_emits_skipped_warning_for_unreadable_note ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- search_emits_skipped_warning_for_unreadable_note stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'search_emits_skipped_warning_for_unreadable_note' (889) panicked at crates/onebrain-cli/tests/note_group.rs:454:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Number(3)
[INFO] [stdout]  right: 2
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5f1123a85a78 - std[929523f510218772]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5f1123a85a78 - std[929523f510218772]::backtrace_rs::backtrace::trace_unsynchronized::<std[929523f510218772]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5f1123a85a78 - std[929523f510218772]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5f1123a85a78 - <<std[929523f510218772]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[28b146924c2f19c6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5f1123a9c24a - <core[28b146924c2f19c6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5f1123a9c24a - core[28b146924c2f19c6]::fmt::write
[INFO] [stdout]    6:     0x5f1123a8b7d2 - std[929523f510218772]::io::default_write_fmt::<alloc[95e62e727ddf147d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5f1123a8b7d2 - <alloc[95e62e727ddf147d]::vec::Vec<u8> as std[929523f510218772]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5f1123a628e6 - <std[929523f510218772]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5f1123a628e6 - std[929523f510218772]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5f1123a7d309 - std[929523f510218772]::panicking::default_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5f112399119c - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5f112399119c - test[6ec0502068880816]::test_main_inner::<test[6ec0502068880816]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5f1123a7d4c2 - <alloc[95e62e727ddf147d]::boxed::Box<dyn for<'a, 'b> core[28b146924c2f19c6]::ops::function::Fn<(&'a std[929523f510218772]::panic::PanicHookInfo<'b>,), Output = ()> + core[28b146924c2f19c6]::marker::Sync + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::Fn<(&std[929523f510218772]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5f1123a7d4c2 - std[929523f510218772]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5f1123a629a2 - std[929523f510218772]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5f1123a57979 - std[929523f510218772]::sys::backtrace::__rust_end_short_backtrace::<std[929523f510218772]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5f1123a6374d - __rustc[acf6043c977865fb]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5f1123a9ca5c - core[28b146924c2f19c6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5f1123a9c913 - core[28b146924c2f19c6]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5f112397f8e3 - core[28b146924c2f19c6]::panicking::assert_failed::<serde_json[8e9b4a7984220d0f]::value::Value, i32>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5f112397bd1c - note_group[f496568b56c00290]::search_emits_skipped_warning_for_unreadable_note
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/onebrain-cli/tests/note_group.rs:454:5
[INFO] [stdout]   22:     0x5f11239736d7 - note_group[f496568b56c00290]::search_emits_skipped_warning_for_unreadable_note::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/onebrain-cli/tests/note_group.rs:430:54
[INFO] [stdout]   23:     0x5f112397ea76 - <note_group[f496568b56c00290]::search_emits_skipped_warning_for_unreadable_note::{closure#0} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5f112398427b - <fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5f112398427b - test[6ec0502068880816]::__rust_begin_short_backtrace::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, fn() -> core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5f1123991af5 - test[6ec0502068880816]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5f1123991af5 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5f1123991af5 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5f1123991af5 - std[929523f510218772]::panicking::catch_unwind::<core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>, core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5f1123991af5 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<test[6ec0502068880816]::run_test_in_process::{closure#0}>, core[28b146924c2f19c6]::result::Result<(), alloc[95e62e727ddf147d]::string::String>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5f1123991af5 - test[6ec0502068880816]::run_test_in_process
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5f1123991af5 - test[6ec0502068880816]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5f112398c654 - test[6ec0502068880816]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5f112398c654 - std[929523f510218772]::sys::backtrace::__rust_begin_short_backtrace::<test[6ec0502068880816]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5f1123994b72 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5f1123994b72 - <core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5f1123994b72 - std[929523f510218772]::panicking::catch_unwind::do_call::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5f1123994b72 - std[929523f510218772]::panicking::catch_unwind::<(), core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5f1123994b72 - std[929523f510218772]::panic::catch_unwind::<core[28b146924c2f19c6]::panic::unwind_safe::AssertUnwindSafe<std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5f1123994b72 - std[929523f510218772]::thread::lifecycle::spawn_unchecked::<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5f1123994b72 - <std[929523f510218772]::thread::lifecycle::spawn_unchecked<test[6ec0502068880816]::run_test::{closure#1}, ()>::{closure#1} as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5f1123a84e4f - <alloc[95e62e727ddf147d]::boxed::Box<dyn core[28b146924c2f19c6]::ops::function::FnOnce<(), Output = ()> + core[28b146924c2f19c6]::marker::Send> as core[28b146924c2f19c6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x5f1123a84e4f - <std[929523f510218772]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/cced03bfd61a304243a34504618ecec86c17063f/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7f4d2d3ddaa4 - <unknown>
[INFO] [stdout]   45:     0x7f4d2d46aa64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     search_emits_skipped_warning_for_unreadable_note
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p onebrain-cli --test note_group`
[INFO] [stdout] test result: FAILED. 21 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c66d78593054458197be2815a44fb96b65dc9f1c27faa87db7e050c679820cf2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c66d78593054458197be2815a44fb96b65dc9f1c27faa87db7e050c679820cf2", kill_on_drop: false }`
[INFO] [stdout] c66d78593054458197be2815a44fb96b65dc9f1c27faa87db7e050c679820cf2
